package com.waitingresult.openapi.config;

import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * All right reserved,Designed By WangShuai
 * <p>
 *
 * @author : WangShuai
 * @version : V1.0
 * @ClassName : FeignConfig
 * @Description :
 * @date : 2021/9/16 9:04
 */
@Configuration
public class FeignConfig {

    /**
     * Feign性能优化:
     *  1. 修改底层客户端实现, 默认不适用连接池, 可以修改为OKHttp 使其支持连接池 从而得到优化
     *  2. 日志级别.
     *
     * Feign的最佳实践
     *  1. 继承 给消费者的Feign接口
     */
    /**
     * 远程调用日志级别
     */
    @Bean
    public Logger.Level feignLoggerLevel() {
        //FULL 适用于开发环境. 源码中, 从上至下, 是不打印;仅记录URL,方法,响应状态时间;
        //建议通过配置文件的方式去设置日志信息.
        return Logger.Level.BASIC;
    }
}
